package cn.tedu._04mybatis.mapper;

import cn.tedu._04mybatis.pojo.entity.Comment;
import cn.tedu._04mybatis.pojo.vo.CommentVo1;
import cn.tedu._04mybatis.pojo.vo.CommentVo2;
import cn.tedu._04mybatis.pojo.vo.CommentVo3;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface CommentMapper {
    /**
     * 1. 插入: insertComment , 在评论表中插入1条数据;
     *
     */
    //@Insert("INSERT INTO comment(content,created,user_id,weibo_id) VALUES(#{content},#{created},#{userId},#{weiboId})")
    int insertComment(Comment comment);
    /**
     * 2. 删除: deleteById , 根据id删除1条评论;
     */
   // @Delete("DELETE FROM comment WHERE id=#{id}")
    int deleteComment(Long id);

    /**3. 修改: updateById , 根据id修改评论信息;
     *
     */
    //@Update("UPDATE comment SET content=#{content} WHERE id=#{id}")
    int updateComment(Comment comment);

    /** 查询: selectCommentById1 ，
     * 根据评论的id查询评论的 内容、用户ID、微博ID（数据库表中确
        认）
     */
    //@Select("SELECT content,user_id userId,weibo_id weiboId FROM comment WHERE id=#{id}")
    CommentVo1 selectCommentById(Long id);
           /** 7. 查询 selectCommentById2 ，
     根据微博的id查询评论的 内容、用户ID（数据库表中确认）
     */
    //@Select("SELECT content,user_id userId FROM comment WHERE weibo_id=#{weiboId}")
    List<CommentVo2> selectCommentById2(Long weiboId);

    //查询指定微博的所有评论信息：微博ID、微博内容、List<Comment>；
    CommentVo3 selectCommentById3(Long weiboId);
}
